package com.zjc.agent.ai.tools;

import com.fasterxml.jackson.databind.ObjectMapper;
import com.zjc.agent.ai.domain.dto.PassengerInfo;
import com.zjc.agent.ai.utils.HttpUtil;
import com.zjc.agent.ai.utils.TokenContextHolder;
import dev.langchain4j.agent.tool.Tool;
import lombok.extern.slf4j.Slf4j;

import java.net.http.HttpClient;
import java.time.Duration;

@Slf4j
public class PassengerTool {

    /**
     * 获取乘客信息
     *
     * @return
     */
    @Tool(name = "passengerInfoSearch", value = """
            查询用户关联的乘机人信息。
            当用户订票时需要查询乘机人详情时使用此工具。
            姓名以lastName+firstName拼接。
            结果请以表格形式输出。
            """)
    public String searchPassengerInfo() {
        // 获取用户token
        String token = TokenContextHolder.getToken();
        log.info("获取用户乘机人信息{}", token);
        return HttpUtil.get("/system/info/list", token);
    }



}